﻿<?xml version="1.0" encoding="UTF-8"?>

<!-- Custom Model -->

<!-- Note: This model is pre-configured to load at startup of the Repository.  So, all custom -->
<!--       types and aspects added here will automatically be registered -->

<model name="custom:customModel" xmlns="http://www.alfresco.org/model/dictionary/1.0">

   <!-- Optional meta-data about the model -->   
   <description>Custom Model</description>
   <author></author>
   <version>1.0</version>

   <imports>
   	  <!-- Import Alfresco Dictionary Definitions -->
      <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
      <!-- Import Alfresco Content Domain Model Definitions -->
      <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
   </imports>

   <!-- Introduction of new namespaces defined by this model -->
   <!-- NOTE: The following namespace custom.model should be changed to reflect your own namespace -->
   <namespaces>
<namespace uri="http://www.alfresco.com/model/customModel/1.0" prefix="custom"/>
<!--      <namespace uri="custom.model" prefix="custom"/> -->
   </namespaces>
      	  
  <constraints>
		 <constraint name="custom:tipodoc" type="LIST">
			 <parameter name="allowedValues">
			   <list>
			
			     <value></value>
				  <value>01 - Crudo, Gas y Transporte</value>
				  <value>02 - Corriente</value>
				  <value>03 - No Corriente</value>
				  <value>04 - Factura del Exterior</value>
				  <value>05 - Factoring</value>
				  <value>06 - Sinergia</value>
				  <value>07 - Nomina</value>
				  <value>08 - Fiducia</value>
				  <value>09 - Especial</value>
				  <value>10 - Tierra</value>
				  <value>11 - Poliza</value>
				  <value>12 - Comercialización</value>
				  <value>13 - H/A</value>
				  <value>14 - Fact. Electrónica</value>
				</list>
			 </parameter>
	    </constraint>
		
			<!-- <constraint name="custom:listaempresa" type="LIST">
			 <parameter name="allowedValues">
			   <list>
			
			     <value></value>
				  <value>3001 - CO_Equion Energia Limited</value>
				  <value>3002 - CO_Santiago Oil Company</value>
				  <value>1002 - CO_Colombia Pipeplines UK</value>
				  <value>1001 - RU_Equion Energia Limited Home Office UK</value>
				  <value>2001 - IC_Santiago Oil Company</value>

				</list>
			 </parameter>
	    </constraint>-->
			 <constraint name="custom:listamoneda" type="LIST">
			 <parameter name="allowedValues">
			   <list>
				 <value></value>
				 <value>COP - Pesos Colombianos</value>
				 <value>USD - Dolares Americanos</value>
			 </list>
			 </parameter>
	    </constraint>
		<constraint name="custom:listadocumentooriginal" type="LIST">
			 <parameter name="allowedValues">
			   <list>
				 <value></value>
				 <value>Si</value>
				 <value>No</value>
			 </list>
			 </parameter>
	    </constraint>
		 <constraint name="custom:listabancos" type="LIST">
			 <parameter name="allowedValues">
			   <list>
			   	 <value>Citibank 7191</value>
				 <value>Citibank 7386</value>
				 <value>Citibank 7474</value>
				 <value>Citibank 9014</value>
				 <value>Citibank 9595</value>
				 <value>Citibank 9595 - 9014</value>
				 <value>Citibank 0028</value>
				 <value>Citibank 5567</value>
				 <value>Citibank 5567 - 0028</value>
				 <value>BBVA 0418</value>
				 <value>Helm-Bank 2481</value>
				 <value>Helm-Bank 0216</value>
				 <value>Helm-Bank 2505</value>
				 <value>Helm-Bank 7493</value>
				 <value>Helm-Bank 7493 - 2481</value>
				 <value>Helm-Bank 7493 - 2505</value>
				 <value>Helm-Bank 7493 - 0216</value>
				 <value>Helm-Bank 2481 - 2505</value>
				 <value>Helm-Bank 0216 - 2505</value>
				 <value>Helm-Bank 7493 - 2481 - 0216</value>
				 <value>Helm-Bank 7493 - 2481 - 2505</value>
				 <value>Helm-Bank 7493 - 0216 - 2505</value>
				 <value>Helm-Bank 2481 - 0216 - 2505</value>
				 <value>Helm-Bank 7493 - 2481 - 0216 - 2505</value>
		 </list>
			 </parameter>
	    </constraint>
		 <constraint name="custom:listaaprobado2" type="LIST">
			 <parameter name="allowedValues">
			   <list>
			     <value></value>
			   	 <value>Enviar a pendiente</value>
				 <value>Por cuentas por pagar</value>
				 <value>Por SD</value>
			 </list>
			 </parameter>
	    </constraint>
		 <constraint name="custom:listacontabilizado" type="LIST">
			 <parameter name="allowedValues">
			   <list>
			     <value></value>
			   	 <value>Si</value>
				 <value>No</value>
			 </list>
			 </parameter>
	    </constraint>
		<constraint name="custom:listanotaproceso" type="LIST">
			 <parameter name="allowedValues">
			   <list>
			    <value></value>
				  
				  <value>Nota 1 - Correción aceptación de servicio</value>
				  <value>Nota 2 - Correción documento entrada de materiales</value>
				  <value>Nota 3 - devolver proveedor</value>
				  <value>Nota 4 - Correctiva C x P</value>
				  <value>Nota 5 - Correctiva SD</value>
				  <value>Nota 6 - Consulta a impuestos</value>
				  <value>Nota 7 - Asignación de indicadores de retención / IVA</value>
				  <value>Nota 8 - Consulta con el cliente</value>
				  <value>Nota 9 - Consulta con Deloitte</value>
				  <value>Nota 10 - Consulta con SD</value>
				  <value>Nota 11 - H/A Sin Soportes</value>
				  <value>Nota 12 - Corrección Por Apertura de Lineas</value>
				</list>
			 </parameter>
	    </constraint>
		
		<constraint name="custom:listamotivorechazo" type="LIST">
			 <parameter name="allowedValues">
			   <list>
			   <value></value>
			      <value>Sin motivo de Rechazo</value>
				  <value>01 - Error-Calculo Rete/renta</value>
				  <value>02 - Error-Base Iva/Calculo de Iva</value>
				  <value>03 - Error-Retencion de ICA</value>
				  <value>04 - Error-Indicador de IVA</value>
				  <value>05 - Incumplimiento requisitos comunicado</value>
				  <value>06 - Termino de pago</value>
				  <value>07 - Error número de hoja de aceptación</value>
				  <value>08 - Error número de hoja de entrada</value>
				  <value>09 - Hoja de aceptación en proceso de retenida</value>
				</list>
			 </parameter>
	    </constraint>

    </constraints> 
	  
	  
	    <types>
         <type name="custom:factura">
            <title>Factura</title>
            <parent>cm:content</parent>
			
				<properties>
				 <property name="custom:codigoempresa">
                    <title>Nombre Cliente</title>
                    <type>d:text</type>
				<!--	<constraints>
						<constraint ref="custom:listaempresa" />
					</constraints> -->
                </property>
				 <property name="custom:numerodocumento">
                    <title>Numero Documento</title>
                    <type>d:text</type>
                </property>
				
				<property name="cm:created">
					<title>Created</title>
					<type>d:datetime</type>
					<protected>true</protected>
				</property>

			<property name="custom:tipodocumento">
                    <title>Tipo de Documento</title>
                    <type>d:text</type>
					<mandatory>true</mandatory>
					<constraints>
						<constraint ref="custom:tipodoc" />
					</constraints>
				 </property>
				<property name="custom:nombreproveedor">
                    <title>Nombre del proveedor</title>
                    <type>d:text</type>
                </property>
				<property name="custom:pais">
                    <title>Pais</title>
                    <type>d:text</type>
				<!--	<constraints>
						<constraint ref="custom:listapais" />
					</constraints> -->
                </property>
				 <property name="custom:numeroradicado">
                    <title>Numero Radicado</title>
                    <type>d:text</type>	
					<mandatory>true</mandatory>
                </property> 
				 <property name="custom:numerosap">
                    <title>Numero SAP</title>
                    <type>d:text</type>	
					<mandatory>true</mandatory>
                </property> 
						 <property name="custom:notaproceso">
                    <title>Nota en proceso</title>
                    <type>d:text</type>
					<constraints>
						<constraint ref="custom:listanotaproceso" />
					</constraints>
                </property>
				<property name="custom:estadodocumento">
                    <title>Estado del Documento</title>
                    <type>d:text</type>
                </property>
				<property name="custom:asignado">
                    <title>Asignar DO</title>
                    <type>d:text</type>
                </property>
				<property name="custom:validador">
                    <title>Validador</title>
                    <type>d:text</type>
                </property>
				<property name="custom:fechavalidacion">
                    <title>Fecha Validacion</title>
                    <type>d:datetime</type>
                </property>
				<property name="custom:aprobar2">
                    <title>Validado</title>
                    <type>d:text</type>
					<constraints>
						<constraint ref="custom:listaaprobado2" />
					</constraints>
                </property>
					<property name="custom:motivorechazo">
                    <title>Motivo Rechazo</title>
                    <type>d:text</type>
					<constraints>
						<constraint ref="custom:listamotivorechazo" />
					</constraints>
                </property>
				
						<property name="custom:moneda">
                    <title>Moneda</title>
                    <type>d:text</type>
					<mandatory>true</mandatory>
					<constraints>
						<constraint ref="custom:listamoneda" />
					</constraints>
                </property>
				
					<property name="custom:banco">
                    <title>Bancos</title>
                    <type>d:text</type>
					<constraints>
						<constraint ref="custom:listabancos" />
					</constraints>
                </property>
				
					<property name="custom:cortegeneracion">
                    <title>Corte Generacion</title>
                    <type>d:text</type>
                </property>
				<property name="custom:aprobador">
                    <title>Aprobador</title>
                    <type>d:text</type>
                </property>
				<property name="custom:fechaaprobacion">
                    <title>Fecha Aprobacion</title>
                    <type>d:datetime</type>
                </property>
				<property name="custom:pagina">
                    <title>Pagina</title>
                    <type>d:text</type>
                </property>
				<property name="custom:asociacion">
                    <title>Asociacion</title>
                    <type>d:text</type>
					<mandatory>true</mandatory>
                </property>
				<property name="custom:contabilizado">
                    <title>Contabilizado</title>
                    <type>d:text</type>
					<constraints>
						<constraint ref="custom:listacontabilizado" />
					</constraints>
                </property>
				<property name="custom:fechacontabilizado">
                    <title>Fecha Contabilizado</title>
                    <type>d:text</type>
                </property>
				<property name="custom:vertical">
                    <title>vertical</title>
                    <type>d:text</type>
                </property>
				<property name="custom:tipomoneda">
                    <title>tipomoneda</title>
                    <type>d:text</type>
                </property>
				<property name="custom:responsablecxp">
                    <title>responsablecxp</title>
                    <type>d:datetime</type>
                </property>
				<property name="custom:responsable">
                    <title>responsable</title>
                    <type>d:text</type>
                </property>
				<property name="custom:documentosradicados">
                    <title>documentosradicados</title>
                    <type>d:text</type>
                </property>
				<property name="custom:tipofactura">
                    <title>tipofactura</title>
                    <type>d:text</type>
                </property>
				<property name="custom:numerodefacturas">
                    <title>numerodefacturas</title>
                    <type>d:text</type>
                </property>
				<property name="custom:numerodedigitalizados">
                    <title>numerodedigitalizados</title>
                    <type>d:datetime</type>
                </property>
				<property name="custom:nodedocumentos">
                    <title>nodedocumentos</title>
                    <type>d:text</type>
                </property>
				<property name="custom:etapa">
                    <title>etapa</title>
                    <type>d:text</type>
                </property>
				<property name="custom:hade">
                    <title>H.A/D.E</title>
                    <type>d:text</type><mandatory>true</mandatory>
                </property>
				<property name="custom:documentooriginal">
                    <title>Documento Original</title>
                    <type>d:text</type><mandatory>true</mandatory>
					<constraints>
						<constraint ref="custom:listadocumentooriginal" />
					</constraints>
                </property>
				<property name="custom:analista">
                    <title>Analista</title>
                    <type>d:text</type>
                </property>
		<property name="custom:periodocontable">
                    <title>Periodo Contable</title>
                    <type>d:text</type>
                </property>

				<property name="custom:contrato">
                    <title>Numero Contrato</title>
                    <type>d:text</type>
                </property>
				<property name="custom:gerente">
                    <title>Nombre Gerente</title>
                    <type>d:text</type>
                </property>
		 </properties>
        </type>
			<type name="custom:facturatesoreria">
            <title>Facturas Tesoreria</title>
            <parent>custom:factura</parent>
			</type>
			<type name="custom:facturasinrenombrarE">
            <title>Facturas sin renombrar Hocol</title>
            <parent>custom:factura</parent>
			</type>
			<type name="custom:facturasinrenombrarotroE">
            <title>Facturas sin renombrar caso 2 Equion</title> <!-- no se utiliza-->
            <parent>custom:factura</parent>
			</type>
				<type name="custom:facturacorrectivaE">
            <title>Facturas por corregir Hocol desde causación</title>
            <parent>custom:facturapendienteE</parent> <!-- el estado de pendiente para hocol sería el estado de causación preliminar -->
			</type>
			<type name="custom:facturacorrectivaEconta">
            <title>Facturas por corregir Hocol desde contabilizado</title>
            <parent>custom:facturacontabilizadoE</parent>
			</type>
			
			<!-- Se crea una correctiva nueva para el flujo Por contabilizar - Retenido - Correctiva -->
			
			<type name="custom:facturacorrectivaRetenido">
            <title>Facturas por corregir Hocol desde Por contabilizar - Retenido</title>
            <parent>custom:facturaporcontabilizarE</parent>
			</type>
			
			<!-- Aqui termina el cambio-->
		<type name="custom:facturapendienteE"> <!-- el estado de pendiente para hocol sería el estado de causación preliminar -->
            <title>Facturas Causación Hocol</title>
            <parent>custom:facturasinrenombrarE</parent>
        </type> 
		<type name="custom:facturaaprobacionE">
            <title>Facturas Aprobaciones Hocol</title>
            <parent>custom:facturapendienteE</parent>
        </type> 
		<type name="custom:facturaporcontabilizarE">
            <title>Facturas Pendiente por Contabilizar Hocol</title>
            <parent>custom:facturaaprobacionE</parent>
        </type> 
		<type name="custom:facturacontabilizadoE">
            <title>Facturas Contabilizado Hocol</title>
            <parent>custom:facturaporcontabilizarE</parent>
        </type> 
		
		<!-- Hocol Soporte Descentralizado SD-->
		
	    <type name="custom:facturasinrenombrarSD"> <!-- Se crea este tipo para sin renombrar en para soporte descentralizado -->
			<title>Facturas sin renombrar Hocol SD</title>
            <parent>custom:factura</parent>
			</type>
		<type name="custom:facturamensajeriaSD"> <!-- Se crea este tipo para mensajeria en para soporte descentralizado -->
            <title>Facturas Mensajeria SD</title>
            <parent>custom:facturasinrenombrarSD</parent>
        </type> 
		<type name="custom:facturainventarioSD"><!-- Se crea este tipo para inventario en para soporte descentralizado -->
           <title>Facturas Inventario SD</title>
            <parent>custom:facturamensajeriaSD</parent>
        </type> 
		<type name="custom:facturacorrectivaSD"><!-- Se crea este tipo para correctiva en para soporte descentralizado -->
            <title>Facturas Correctiva SD</title>
            <parent>custom:facturainventarioSD</parent>
        </type> 
		<type name="custom:inventariofinal"><!-- Se crea este tipo para inventario final (carpeta transitoria) en para soporte descentralizado -->
            <title>Facturas Inventario Final SD</title>
            <parent>custom:facturacorrectivaSD</parent>
        </type> 
		<type name="custom:facturarepositorioSD"><!-- Se crea este tipo para correctiva en para soporte descentralizado -->
            <title>Facturas Repositorio SD</title>
            <parent>custom:facturainventarioSD</parent>
        </type> 
		<!--
				<type name="custom:facturacorrectivap">
            <title>Facturas correctiva paises</title>
            <parent>custom:facturapendientep</parent>
        </type>-->
	<!--	<type name="custom:facturacontabilizado">
            <title>Facturas Aprobadas</title>
            <parent>custom:factura</parent>
        </type> -->
		<!--<type name="custom:facturacorrectiva">
            <title>Facturas correctiva</title>
            <parent>custom:facturapendiente</parent>
        </type>-->


		<!--	<type name="custom:facturaproceso">
            <title>Facturas en Proceso</title>
            <parent>custom:factura</parent>
        </type>
	
			<type name="custom:facturaaprobado">
            <title>Facturas Aprobadas</title>
            <parent>custom:factura</parent>
        </type>
		-->
	 </types>

</model>
